// 正则校验函数（基础柯里化）
const regTest = (reg) => (value) => reg.test(value);

// 用户名：开头为小写字母或数字，后面跟 3-11 个字母、数字或下划线
const nameTest = regTest(/^[a-z0-9]\w{3,11}$/);

// 密码：6-12 个字母、数字或下划线
const pwdTest = regTest(/^\w{6,12}$/);

// 昵称：2-5 个汉字
const nickTest = regTest(/^[\u4e00-\u9fa5]{2,5}$/);

// 年龄：1-120
const ageTest = regTest(/^([1-9]\d?|1[01]\d|120)$/);

// 性别：男/女
const sexTest = regTest(/^(男|女)$/);

// 导出正则校验函数
export { nameTest, pwdTest, nickTest, ageTest, sexTest };
